//
// Created by light on 19-12-25.
//

class A {
public:
  virtual void foo();
  virtual void bar();
  void foobar();
};

class B : public A {
public:
  void foo() override;       // OK
  void bar() override final; // OK
                             // void foobar() override;
  //   非虚函数不能  override
};

class C final : public B {
public:
  void foo() override; // OK
                       // void bar() override;
  //  final  函数不可  override
};

class D : public C {
  //  错误：final  类不可派生
};